// import com.alibaba.druid.sql.ast.expr.SQLCharExpr;
// import com.alibaba.druid.sql.dialect.mysql.visitor.MySqlASTVisitor;
#pragma once
#include "MySqlStatementImpl.h"

class MySqlRaftMemberChangeStatement : virtual public MySqlStatementImpl
{
public:
  SQLCharExpr_ptr shard;
  SQLCharExpr_ptr host;
  SQLCharExpr_ptr status;
  BOOL_ptr force;
  BOOL_ptr noLeader;

  SHAREDOBJECT(MySqlRaftMemberChangeStatement);
  // @Override
  void accept0(MySqlASTVisitor_ptr visitor);

  SQLCharExpr_ptr getShard();

  void setShard(SQLCharExpr_ptr shard);

  SQLCharExpr_ptr getHost();

  void setHost(SQLCharExpr_ptr host);

  SQLCharExpr_ptr getStatus();

  void setStatus(SQLCharExpr_ptr status);

  BOOL_ptr isForce();

  void setForce(BOOL_ptr force);

  BOOL_ptr isNoLeader();

  void setNoLeader(BOOL_ptr noLeader);
};
